package megamente.modelo;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;
import java.util.Set;


/**
 * The persistent class for the cliente database table.
 * 
 */
@Entity
@Table(name="cliente")
public class Cliente implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="Idpersona")
	private int idpersona;

	private String apellidoMaterno;

	private String apellidoPaterno;

	private String celular;

	private String correo;

	private String departamento;

	private String direccion;

	private String distrito;

	private String dni;

	@Column(name="estado_civil")
	private String estadoCivil;

    @Temporal( TemporalType.DATE)
	private Date fechaNacimiento;

	@Column(name="flg_accion")
	private String flgAccion;

	@Column(name="flg_animado")
	private String flgAnimado;

	@Column(name="flg_aventura")
	private String flgAventura;

	@Column(name="flg_comedia")
	private String flgComedia;

	@Column(name="flg_drama")
	private String flgDrama;

	@Column(name="flg_ficcion")
	private String flgFiccion;

	@Column(name="flg_policial")
	private String flgPolicial;

	@Column(name="flg_romantica")
	private String flgRomantica;

	@Column(name="flg_suspenso")
	private String flgSuspenso;

	@Column(name="flg_terror")
	private String flgTerror;

	private String nombre;

	private String password;

	private String premium;

	private String provincia;

	private String sexo;

	private String telefono;

	//bi-directional many-to-one association to Ocupacion
    @ManyToOne
	@JoinColumn(name="Ocupacion_idOcupacion")
	private int ocupacion;

	//bi-directional many-to-one association to Sucursal
    @ManyToOne
	@JoinColumn(name="Sucursal_idSucursal")
	private int sucursal;

	//bi-directional many-to-one association to Pedidocabecera
	@OneToMany(mappedBy="cliente")
	private Set<Pedidocabecera> pedidocabeceras;

	//bi-directional many-to-one association to Tarjeta
	@OneToMany(mappedBy="cliente")
	private Set<Tarjeta> tarjetas;

    public Cliente() {
    }

	public int getIdpersona() {
		return this.idpersona;
	}

	public void setIdpersona(int idpersona) {
		this.idpersona = idpersona;
	}

	public String getApellidoMaterno() {
		return this.apellidoMaterno;
	}

	public void setApellidoMaterno(String apellidoMaterno) {
		this.apellidoMaterno = apellidoMaterno;
	}

	public String getApellidoPaterno() {
		return this.apellidoPaterno;
	}

	public void setApellidoPaterno(String apellidoPaterno) {
		this.apellidoPaterno = apellidoPaterno;
	}

	public String getCelular() {
		return this.celular;
	}

	public void setCelular(String celular) {
		this.celular = celular;
	}

	public String getCorreo() {
		return this.correo;
	}

	public void setCorreo(String correo) {
		this.correo = correo;
	}

	public String getDepartamento() {
		return this.departamento;
	}

	public void setDepartamento(String departamento) {
		this.departamento = departamento;
	}

	public String getDireccion() {
		return this.direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getDistrito() {
		return this.distrito;
	}

	public void setDistrito(String distrito) {
		this.distrito = distrito;
	}

	public String getDni() {
		return this.dni;
	}

	public void setDni(String dni) {
		this.dni = dni;
	}

	public String getEstadoCivil() {
		return this.estadoCivil;
	}

	public void setEstadoCivil(String estadoCivil) {
		this.estadoCivil = estadoCivil;
	}

	public Date getFechaNacimiento() {
		return this.fechaNacimiento;
	}

	public void setFechaNacimiento(Date fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}

	public String getFlgAccion() {
		return this.flgAccion;
	}

	public void setFlgAccion(String flgAccion) {
		this.flgAccion = flgAccion;
	}

	public String getFlgAnimado() {
		return this.flgAnimado;
	}

	public void setFlgAnimado(String flgAnimado) {
		this.flgAnimado = flgAnimado;
	}

	public String getFlgAventura() {
		return this.flgAventura;
	}

	public void setFlgAventura(String flgAventura) {
		this.flgAventura = flgAventura;
	}

	public String getFlgComedia() {
		return this.flgComedia;
	}

	public void setFlgComedia(String flgComedia) {
		this.flgComedia = flgComedia;
	}

	public String getFlgDrama() {
		return this.flgDrama;
	}

	public void setFlgDrama(String flgDrama) {
		this.flgDrama = flgDrama;
	}

	public String getFlgFiccion() {
		return this.flgFiccion;
	}

	public void setFlgFiccion(String flgFiccion) {
		this.flgFiccion = flgFiccion;
	}

	public String getFlgPolicial() {
		return this.flgPolicial;
	}

	public void setFlgPolicial(String flgPolicial) {
		this.flgPolicial = flgPolicial;
	}

	public String getFlgRomantica() {
		return this.flgRomantica;
	}

	public void setFlgRomantica(String flgRomantica) {
		this.flgRomantica = flgRomantica;
	}

	public String getFlgSuspenso() {
		return this.flgSuspenso;
	}

	public void setFlgSuspenso(String flgSuspenso) {
		this.flgSuspenso = flgSuspenso;
	}

	public String getFlgTerror() {
		return this.flgTerror;
	}

	public void setFlgTerror(String flgTerror) {
		this.flgTerror = flgTerror;
	}

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getPassword() {
		return this.password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getPremium() {
		return this.premium;
	}

	public void setPremium(String premium) {
		this.premium = premium;
	}

	public String getProvincia() {
		return this.provincia;
	}

	public void setProvincia(String provincia) {
		this.provincia = provincia;
	}

	public String getSexo() {
		return this.sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public String getTelefono() {
		return this.telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public int getOcupacion() {
		return this.ocupacion;
	}

	public void setOcupacion(int idOcupacion) {
		this.ocupacion = idOcupacion;
	}
	
	public int getSucursal() {
		return this.sucursal;
	}

	public void setSucursal(int idSucursal) {
		this.sucursal = idSucursal;
	}
	
	public Set<Pedidocabecera> getPedidocabeceras() {
		return this.pedidocabeceras;
	}

	public void setPedidocabeceras(Set<Pedidocabecera> pedidocabeceras) {
		this.pedidocabeceras = pedidocabeceras;
	}
	
	public Set<Tarjeta> getTarjetas() {
		return this.tarjetas;
	}

	public void setTarjetas(Set<Tarjeta> tarjetas) {
		this.tarjetas = tarjetas;
	}
	
}